package com.hs.srm.admin.modules.quota.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 配额历史记录表，存放过期的配额记录
 */
@Setter
@Getter
@TableName("quota_history")
@ToString
public class QuotaHistoryEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 配额id
     */
    @TableId(value = "quota_id", type = IdType.UUID)
    private String quotaId;

    /**
     * 物料号
     */
    @TableField("material_code")
    private String materialCode;

    /**
     * 物料描述
     */
    @TableField("material_desc")
    private String materialDesc;

    /**
     * 创建日期
     */
    @TableField("creation_date")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date creationDate;

    /**
     * 创建者
     */
    @TableField("created_by")
    private String createdBy;

    /**
     * 供应商编码
     */
    @TableField("vendor_code")
    private String vendorCode;

    /**
     * 供应商名称
     */
    @TableField("vendor_name")
    private String vendorName;

    /**
     * 配额数
     */
    @TableField("quota_num")
    private BigDecimal quotaNum;

    /**
     * 已用配额数
     */
    @TableField("used_quota_num")
    private BigDecimal usedQuotaNum;

    /**
     * 配额比
     */
    @TableField("percentile")
    private BigDecimal percentile;


    /**
     * 工厂
     */
    @TableField("werks")
    private String werks;

    /**
     * 开始时间
     */
    @TableField("start_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 结束时间
     */
    @TableField("end_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date endDate;


}
